package com.miya.demo.model.vo.wechat;

import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 微信公众号关注用户
 *
 * @author CaiXiaowei
 * @date 2022/08/31
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class WeChatSubscribedUserVO implements Serializable {

    /**
     * 关注该公众账号的总用户数
     */
    private Integer total;

    /**
     * 拉取的 OPENID 个数，最大值为10000
     */
    private Integer count;

    /**
     * 列表数据，OPENID的列表
     */
    private WeChatOpenIdResult data;

    /**
     * 拉取列表的最后一个用户的OPENID
     */
    @JsonAlias("next_openid")
    private String nextOpenId;

    @Data
    public class WeChatOpenIdResult {
        private List<String> openid;
    }

    /**
     * 错误代码
     */
    @JsonAlias("errcode")
    private Integer errorCode;

    /**
     * 错误消息
     */
    @JsonAlias("errmsg")
    private String errorMessage;
}
